#include"Logger.hpp"
#include<memory>
#include<unistd.h>

int main()
{
    // std::string str = "hello world";
    // // std::unique_ptr<LogStrategy> logger_ptr = std::make_unique<ConsoleLogStrategy>();
    // // logger_ptr->SyncLog(str);
    // // logger_ptr->SyncLog(str);
    // // logger_ptr->SyncLog(str);
    // // std::unique_ptr<LogStrategy> logger_ptr = std::make_unique<FileLogStrategy>();
    // // logger_ptr->SyncLog(str);
    // // logger_ptr->SyncLog(str);
    // // logger_ptr->SyncLog(str);
    // for(int i = 0; i < 5; i++)
    // {
    //     std::string ret = GetCurrentTime();
    //     std::cout << ret << std::endl;
    //     sleep(1);
    // }
    //EnableConsoleLogStrategy();
    EnableFileLogStrategy();
    LOG(LogLevel::DEBUG) << "hello world " << "3.14 " << 1234;
    LOG(LogLevel::WARNING) << "hello world " << "3.14 " << 1234;
    LOG(LogLevel::FATAL) << "hello world " << "3.14 " << 1234;
    LOG(LogLevel::ERROR) << "hello world " << "3.14 " << 1234;
    LOG(LogLevel::INFO) << "hello world " << "3.14 " << 1234;

    return 0;
}